// 选择式 API
// 定义 info 小仓库
import { defineStore } from "pinia";
// defineStore 需要2个参数
// 1、小仓库名字
// 2、小仓库配置对象
// defineStore 方法执行后会返回一个函数，作用是让组件可以获取到仓库的数据
let useInfoStore = defineStore("info", {
  // state 用于存储数据（函数写法）
  state: () => {
    return {
      name: "张三",
      age: 18,
      height: 1.88,
      count: 99,
    };
  },
  // 处理逻辑的 action
  actions: {
    add(num: number) {
      this.count += num;
    },
  },
  // 计算属性的 getters
  getters: {},
});

export default useInfoStore;
